struct _WHEA_DEVICE_DRIVER_DESCRIPTOR// Size=0x60
{
    unsigned short Type;// Offset=0x0 Size=0x2
    unsigned char Enabled;// Offset=0x2 Size=0x1
    unsigned char Reserved;// Offset=0x3 Size=0x1
    struct _GUID SourceGuid;// Offset=0x4 Size=0x10
    unsigned short LogTag;// Offset=0x14 Size=0x2
    unsigned short Reserved2;// Offset=0x16 Size=0x2
    unsigned long PacketLength;// Offset=0x18 Size=0x4
    unsigned long PacketCount;// Offset=0x1c Size=0x4
    unsigned char * PacketBuffer;// Offset=0x20 Size=0x4
    struct _WHEA_ERROR_SOURCE_CONFIGURATION_DD Config;// Offset=0x24 Size=0xc
    struct _GUID CreatorId;// Offset=0x30 Size=0x10
    struct _GUID PartitionId;// Offset=0x40 Size=0x10
    unsigned long MaxSectionDataLength;// Offset=0x50 Size=0x4
    unsigned long MaxSectionsPerRecord;// Offset=0x54 Size=0x4
    unsigned char * PacketStateBuffer;// Offset=0x58 Size=0x4
    long OpenHandles;// Offset=0x5c Size=0x4
};